草庐IT

Python pandas 时间序列插值和正则化

全部标签

ruby-on-rails - Rails - 如何将变量插入正则表达式 (Regex),例如 assert_match

我想做类似的事情assert_match/blahblahblah#{@user}/,@some_text但我运气不好。我在这里做错了什么? 最佳答案 这是将变量插入正则表达式的正确方法:irb(main):001:0>a='Hi'=>"Hi"irb(main):002:0>b=/Not#{a}/=>/NotHi/所以您的问题很可能是断言由于匹配不当而失败。检查@user和@some_text的值并尝试http://rubular.com想出一个匹配的正则表达式 关于ruby-on-ra

ruby - 如何在 Ruby 中进行 "late"字符串插值

>>string='#{var}'=>"\#{var}">>proc=Proc.new{|var|string}=>#>>proc.call(123)=>"\#{var}"不是我想要的。string周围的双引号导致明显的undefinedlocalvariable。 最佳答案 在我的例子中,我需要将配置存储在yml中,并进行插值,但仅在我需要时才进行插值。Proc的公认答案对我来说似乎过于复杂。在ruby​​1.8.7中,您可以使用%语法,如下所示:"Thisisa%sverb,%s"%["nice","woaaaah"]当至少使用

ruby - 遍历每个 "match"(Ruby 正则表达式)

好的,我可以在字符串中找到正则表达式匹配项,并进行一些捕获。现在,如果我的字符串有很多匹配项怎么办?假设我的代码找出字符串中括号内的数字。该代码将在类似的字符串中找到数字(5)但是如果字符串是(5)(6)(7)我需要一种方法来遍历这三个元素。我看过教程,但他们似乎只谈论一次性比赛...... 最佳答案 如果我没理解错的话,你可以使用String#scan方法。请参阅文档here. 关于ruby-遍历每个"match"(Ruby正则表达式),我们在StackOverflow上找到一个类似的

ruby-on-rails - rake 任务因 US-ASCII 中的无效字节序列而失败

升级到ruby​​1.9.3后,我的一个应用程序运行良好,但当我尝试使用capistrano进行部署时,我尝试转换的第二个应用程序在“assets:precompile”阶段失败。这是堆栈跟踪:rakeaborted!rakeaborted!invalidbytesequenceinUS-ASCII/Users/george/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.4/lib/rake/trace_output.rb:16:in`blockintrace_on'/Users/george/.rvm/gems/ruby-1.9.3-

ruby-on-rails - 从 Ruby 中的 DateTime 变量获取时间

我在ruby​​工作,我有一个包含数据库中今天日期时间的对象。我只想要时间截断数据。我怎样才能得到它? 最佳答案 尝试DateTime#strftime.DateTime.now.strftime("%H:%M")#=>"12:17" 关于ruby-on-rails-从Ruby中的DateTime变量获取时间,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12562804/

ruby - 两个时间实例之间的天数

如何确定Ruby中两个时间实例之间的天数?>earlyTime=Time.at(123)>laterTime=Time.now>time_difference=laterTime-earlyTime我想确定time_difference中的天数(我不担心天数的小数部分。四舍五入都可以)。 最佳答案 两次的差异以秒为单位。将它除以24小时内的秒数。(t1-t2).to_i/(24*60*60) 关于ruby-两个时间实例之间的天数,我们在StackOverflow上找到一个类似的问题:

ruby - 是否可以在 Ruby 中创建动态正则表达式

我正在使用以下正则表达式在网页上移动hrefs。\/static\/workout\/[A-Z]{1,4}032812[A-Z]{1,5}-EQB.html我想找到一种使正则表达式的032812部分动态化的方法,这样该值将反射(reflect)当前日期。例如,2012年3月31日,正则表达式如下所示:\/static\/workout\/[A-Z]{1,4}033112[A-Z]{1,5}-EQB.html我尝试创建一个字符串a=\/static\/workout\/[A-Z]{1,4}033112[A-Z]{1,5}-EQB.html然后\a\但这没有用。有没有办法做到这一点。

ruby - 使用正则表达式在第一个逗号之前提取文本

我想从以下字符串中提取第一个逗号(名字和姓氏)之前的文本:JohnSmith,RN,BSN,MSThomNev,MDFooBar,MD,RN我尝试使用正则表达式:(.*)\s(.*),\s但这并不适用于所有情况。如何实现? 最佳答案 匹配从字符串开头到第一个逗号的所有内容:^(.+?), 关于ruby-使用正则表达式在第一个逗号之前提取文本,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

ruby-on-rails - ruby 正则表达式错误 : incompatible encoding regexp match (ASCII-8BIT regexp with UTF-8 string)

我遇到了两个错误,都与编码有关并且都相关。我在启动WEBrick时遇到的第一个错误(技术上是警告):/Users/USERNAME/example/config/initializers/bb-ruby.rb:54:warning:invalidUnicodeProperty\P:/\:\-?\P/它所指的行是:/\:\-?\P/,这只是一些正则表达式,最终是这个block的一部分:@@tags['Razzing']=[/\:\-?\P/,'','Razzing',':P',:razzing]然后,我在解析一些字符串时也得到了以下错误(大概是由于同一行)...Encoding::Com

ruby - 检查两个时间戳是否在 Ruby 中是同一天

我对Ruby中的日期、日期时间和时间有点困惑。更重要的是,我的应用程序对时区很敏感,我不确定如何在时区稳健的同时在这三个之间进行转换。如何检查两个unix时间戳(自纪元以来的秒数)是否代表同一天?(我实际上并不介意它使用本地时间还是UTC;虽然我更喜欢本地时间,但只要它是一致的,我就可以围绕它进行设计)。 最佳答案 使用标准库,将时间对象转换为日期。require'date'Time.at(x).to_date===Time.at(y).to_date日期有===如果两个日期对象表示同一天,该方法将为真。